#定义一个父类
class Person(object):
    str = "人"
    #父类的初始化函数
    def __init__(self):
        print("*"*15)
        print("请输入{}基本信息：".format(self.str))
        # self.name,self.id=map(str,input("请输入名字和编号：").split())
        print("姓名：",end="")
        self.name = input()
        print("编号：",end="")
        self.id = input()
    #输出类的基本信息的函数
    def printInfo(self):
        print("-"*15)
        print("姓名：{}    编号：{}".format(self.name,self.id))

#定义一个学生类继承父类
class Student(Person):
    str = "学生"
    def __init__(self):
        #继承父类的构造函数
        # super(Student,self).__init__()
        Person.__init__(self)
        print("班级：",end="")
        self.class_id=input()
        print("成绩：",end="")
        self.score=input()
    #重写父类的输出函数
    def printInfo(self):
        print("-" * 15)
        print("姓名：{}    编号:{}   班级：{}   成绩：{}".format(self.name,self.id,self.class_id,self.score))
#定义一个教师类继承父类
class Teacher(Person):
    str="教师"
    def __init__(self):
        #继承父类的构造函数
        super(Teacher,self).__init__()
        print("职称：",end="")
        self.job=input()
        print("部门：",end="")
        self.working_place=input()
    #重写父类输出函数
    def printInfo(self):
        print("-" * 15)
        print("姓名：{}    编号:{}   职称：{}   部门：{}".format(self.name, self.id, self.job, self.working_place))
def main():
    #创建人的对象
    p=Person()
    p.printInfo()
    #创建学生对象
    s=Student()
    s.printInfo()
    #创建老师的对象
    t=Teacher()
    t.printInfo()
main()

